﻿using System;
using System.Windows.Forms;
using CRC.Clases;
using CRC.Inspecciones.Dominio.Controlador;
using CRC.GestionSalones.Presentacion;
using CRC.GestionSalones.Dominio.Clases;

namespace CRC.Inspecciones.Presentacion
{
    public partial class AltaInspector : DlgPersona
    {
        Controlador_NuevoInspector cNI = new Controlador_NuevoInspector();

        public AltaInspector()
        {
            InitializeComponent();
        }

        override public void butOK_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text.Length == 0) {
                MessageBox.Show(
                    "Introduce el Nombre.", 
                    "Atención", 
                    MessageBoxButtons.OK, 
                    MessageBoxIcon.Exclamation
                );
                return;
            }

            if (txtApellido1.Text.Length == 0)
            {
                MessageBox.Show(
                    "Introduce el primer apellido.",
                    "Atención",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation
                );
                return;
            }
            try {

                Persona inspector = cNI.NuevoInspector(
                    this.txtNombre.Text.Trim(),
                    txtApellido1.Text.Trim(),
                    txtApellido2.Text.Trim(),
                    txtTelfFijo.Text.Trim(),
                    txtTelfMovil.Text.Trim(),
                    txtMovil2.Text.Trim(),
                    txtEmail.Text.Trim()
                );

                foreach (IListadoInspectores listener in lstListadoInspectoresListener) {
                    listener.añadirInspector(inspector);
                }
            }
            catch (Exception ex) {

                MessageBox.Show(
                        ex.Message ,
                        "Error",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                    );
            }
        }
    }
}
